From 345140008e6e50975c8fd752bd0a43556e12f6d6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 2 Dec 2014 18:43:32 +0100 Subject: [PATCH] mir: check the log events env variable just once --- gdk/mir/gdkmireventsource.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gdk/mir/gdkmireventsource.c b/gdk/mir/gdkmireventsource.c index df2ec92a4a..7e4b9d0c72 100644 --- a/gdk/mir/gdkmireventsource.c +++ b/gdk/mir/gdkmireventsource.c @@ -41,6 +41,7 @@ struct _GdkMirEventSource GMutex mir_event_lock; GQueue mir_events; + gboolean log_events; GdkDisplay *display; }; @@ -401,9 +402,6 @@ gdk_mir_event_source_queue_event (GdkDisplay *display, GdkWindow *window, const MirEvent *event) { - if (g_getenv ("GDK_MIR_LOG_EVENTS")) - _gdk_mir_print_event (event); - // FIXME: Only generate events if the window wanted them? switch (event->type) { @@ -487,6 +485,9 @@ gdk_mir_event_source_convert_events (GdkMirEventSource *source) } } + if (source->log_events) + _gdk_mir_print_event (&event->event); + gdk_mir_event_source_queue_event (source->display, window, &event->event); } else @@ -583,6 +584,7 @@ _gdk_mir_event_source_new (GdkDisplay *display) source = (GdkMirEventSource *) g_source; g_mutex_init (&source->mir_event_lock); source->display = display; + source->log_events = (g_getenv ("GDK_MIR_LOG_EVENTS") != NULL); return source; } -- 2.30.2